<?php

class Web_Svc_GuardarCarrito
{

    public function doIt()
    {
        $this->enviarformulario();
    }

    private function enviarformulario()
    {

        if ($_POST['nombre'] == '') {
            $error['nombre'] = 'Ingrese Nombres y Apellidos';
        }
        if ($_POST['cli_day1'] == '' || $_POST['cli_day2'] == '' || $_POST['cli_day3'] == '') {
            $error['fentrega'] = 'Ingrese Fecha de Entrega';
        }
        if ($_POST['cli_day1'] != '' && $_POST['cli_day2'] != '' && $_POST['cli_day3'] != '') {
            $ftcDia = (strlen($_POST['cli_day1']) == 2) ? $_POST['cli_day1'] : '0' . $_POST['cli_day1'];
            $ftcMes = (strlen($_POST['cli_day2']) == 2) ? $_POST['cli_day2'] : '0' . $_POST['cli_day2'];
            $ftcAnio = $_POST['cli_day3'];
            $fechaEnv = $ftcAnio . '-' . $ftcMes . '-' . $ftcDia;
            
            if ($fechaEnv == date('Y-m-d')){
                $error['fentrega'] = 'Seleccione una Fecha de Entrega posterior al día de hoy';
            } else {

                if ($fechaEnv == "2013-06-16" && isset($_SESSION['fechaImportante'])) {

                } else {
                    if ($fechaEnv != "2013-06-16" && !isset($_SESSION['fechaImportante'])) {
                    
                    } else {
                    $error['fentrega'] = 'Seleccione una Fecha de Entrega diferente al Día del Padre';
                    }
                }
                    
            }
            
        }
        
        
//        echo "paso"; exit();
        
        
        if ($_POST['hora'] == '0') {
            $error['hentrega'] = 'Seleccionar Hora de Entrega';
        }
//        if ($_POST['departamento'] == '') {
//            $error['departamento'] = 'Ingrese ciudad';
//        }
        if ($_POST['distrito'] == '') {
            $error['distrito'] = 'Ingrese distrito';
        }
        if ($_POST['direccion'] == '') {
            $error['direccion'] = 'Ingrese direccion';
        }
        if ($_POST['dedicatoria'] == '') {
            $_POST['dedicatoria'] = '<vacio>';
        }
        if ($_POST['telefono'] == '') {
            $error['telefono'] = 'Ingrese telefono';
        }
//        if ($_POST['celular'] == '') {
//            $error['celular'] = 'Ingrese celular';
//        }

        if (count($error) > 0) {
            $_SESSION['post'] = $_POST;
            $_SESSION['error'] = $error;
            Ey::goBack();
        }
        
        if (!Ey_Login::isLogged()) {
            Ey::redirect(WEB_ROOT . '/login');
        }

        /*  Registro del carrio de compras */
        $obj = new Web_Db_Carrito();
        $row = array('car_usu_id' => $_SESSION['usr']['cli_id'],
            'car_fecha_registro' => date('Y-m-d'),
            'car_total' => $_SESSION['subtotal'] + $_SESSION['precioDelivery'],
            'car_delivery' => $_SESSION['precioDelivery'],
            'car_tipo_pago' => $_POST['pago'],
            'car_estado' => 1);
        $obj->insert($row);
        $car_id = $obj->getAdapter()->lastInsertId();

        /*  Registro de todos los productos del carrito */
        $obj2 = new Web_Db_CarritoDetalle();
        foreach ($_SESSION['matriz'] as $carrito) {
            $row2 = array('det_car_id' => $car_id,
                'det_pro_id' => $carrito['pro_id'],
                'det_pro_nombre' => $carrito['pro_titulo'],
                'det_pro_cantidad' => $carrito['pro_cantidad'],
                'det_pro_precio' => $carrito['pro_sub_total']);
            $obj2->insert($row2);
        }

        /*  Registro de direccion de envio */
        $obj3 = new Web_Db_CarritoDireccion();
        $row3 = array('dir_car_id' => $car_id,
            'dir_nombre' => $_POST['nombre'],
            'dir_fenvio' => $fechaEnv,
            'dir_hora_envio' => $_POST['hora'],
//            'dir_departamento' => $_POST['departamento'],
            'dir_distrito' => $_POST['distrito'],
            'dir_direccion' => $_POST['direccion'],
            'dir_referencia' => $_POST['referencia'],
            'dir_dedicatoria' => $_POST['dedicatoria'],
            'dir_telefono' => $_POST['telefono'],
            'dir_celular' => $_POST['celular']);

        $obj3->insert($row3);

        unset($_SESSION['idDelivery']);
        unset($_SESSION['precioDelivery']);
        unset($_SESSION['subtotal']);
        unset($_SESSION['matriz']);
        unset($_SESSION['eyoriacart']);
        unset($_SESSION['fechaImportante']);

        Ey::redirect(WEB_ROOT . '/payment/' . $car_id);
    }

}